// 演示高阶组件使用（可以用来做类似登录验证，渲染页面的版权信息等小功能，但是经常使用的公共功能
// js函数式编程https://llh911001.gitbooks.io/mostly-adequate-guide-chinese/content/ch1.html
import React, { Component,Fragment } from 'react'

const withCopyRight = (ComponentParam) => {
    return class WithCopyRight extends Component {
        render() {
            console.log("高阶组件this是参数传递的组件对象的this",this.props)
            return (
                <Fragment>
                    {/* ...this.props表示平铺参数让高阶组件的值传递下去 */}
                    <ComponentParam {...this.props} />
                    <div>&copy; 2019 &emsp; 谢&nbsp;海军 (高阶组件渲染，他能劫持组件的渲染）</div>
                </Fragment>
            )
        }
    }
}
export default withCopyRight
